home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / usenet / volume11 / vcraps / patch2 < prev    next >
Encoding:
Internet Message Format  |  1990-08-28  |  6.5 KB

  1. Path: uunet!zephyr.ens.tek.com!tekred!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v11i037:  vcraps - display-oriented craps game, Patch2 (REPOST)
  5. Message-ID: <6224@tekred.CNA.TEK.COM>
  6. Date: 28 Aug 90 17:38:45 GMT
  7. Sender: news@tekred.CNA.TEK.COM
  8. Lines: 222
  9. Approved: billr@saab.CNA.TEK.COM
  10.  
  11. Submitted-by: Robert Steven Glickstein <bobg+@andrew.cmu.edu>
  12. Posting-number: Volume 11, Issue 37
  13. Archive-name: vcraps/Patch2
  14. Patch-To: vcraps: Volume 11, Issue 34-35
  15.  
  16. [[This patch adds the 'm' keystroke, which allows the user to review
  17. previous messages.]]
  18.  
  19. #! /bin/sh
  20. # This is a shell archive.  Remove anything before this line, then unpack
  21. # it by saving it into a file and typing "sh file".  To overwrite existing
  22. # files, type "sh file -c".  You can also feed this as standard input via
  23. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  24. # will see the following message at the end:
  25. #        "End of shell archive."
  26. # Contents:  patches02
  27. # Wrapped by billr@saab on Fri Aug 24 12:10:43 1990
  28. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  29. if test -f 'patches02' -a "${1}" != "-c" ; then 
  30.   echo shar: Will not clobber existing file \"'patches02'\"
  31. else
  32. echo shar: Extracting \"'patches02'\" \(4949 characters\)
  33. sed "s/^X//" >'patches02' <<'END_OF_FILE'
  34. X*** dist/vcraps.c    Fri Aug 24 13:22:14 1990
  35. X--- vcraps.c    Fri Aug 24 13:13:39 1990
  36. X***************
  37. X*** 2,11 ****
  38. X  #include <curses.h>
  39. X  #include <setjmp.h>
  40. X  
  41. X  extern int      CrapsErrorDatum;
  42. X  extern int      optind;
  43. X! extern char    *optarg;
  44. X  
  45. X  jmp_buf         LoopEnv;
  46. X  
  47. X  WINDOW         *dontplace4win, *dontplace5win, *dontplace6win, *dontplace8win;
  48. X--- 2,16 ----
  49. X  #include <curses.h>
  50. X  #include <setjmp.h>
  51. X  
  52. X+ #define MSGQUEUELEN (20)
  53. X+ 
  54. X  extern int      CrapsErrorDatum;
  55. X  extern int      optind;
  56. X! extern char    *optarg, *malloc();
  57. X  
  58. X+ int             MsgQueueLen, MsgQueueLatest;
  59. X+ char           *MsgQueue[MSGQUEUELEN];
  60. X+ 
  61. X  jmp_buf         LoopEnv;
  62. X  
  63. X  WINDOW         *dontplace4win, *dontplace5win, *dontplace6win, *dontplace8win;
  64. X***************
  65. X*** 123,128 ****
  66. X--- 128,135 ----
  67. X  {
  68. X      int             c;
  69. X  
  70. X+     MsgQueueLen = 0;
  71. X+     MsgQueueLatest = -1;
  72. X      init();
  73. X      Craps_SetBankroll(&Table, 1000);
  74. X      while ((c = getopt(argc, argv, "b:sx")) != EOF) {
  75. X***************
  76. X*** 147,152 ****
  77. X--- 154,160 ----
  78. X  Driver()
  79. X  {
  80. X      int             c, amount, fullupdate = 1, jmpval, die1, die2, i;
  81. X+     int             msgptr, msgcount;
  82. X      char            buf[20];
  83. X      CrapsError_t    err;
  84. X      CrapsTable_t   *t = &Table;
  85. X***************
  86. X*** 159,168 ****
  87. X      Update(fullupdate);
  88. X      bcopy(&Table, &OldTable, (sizeof(CrapsTable_t)));
  89. X      fullupdate = 0;
  90. X!     Prompt("Command [12345689abcdfhprt$X?]:");
  91. X      wclear(commandwin);
  92. X      wrefresh(commandwin);
  93. X!     c = Getch("12345689abcdfhprt$X?", 1);
  94. X      switch (c) {
  95. X          case '1':
  96. X          Prompt("[012]:");
  97. X--- 167,176 ----
  98. X      Update(fullupdate);
  99. X      bcopy(&Table, &OldTable, (sizeof(CrapsTable_t)));
  100. X      fullupdate = 0;
  101. X!     Prompt("Command [12345689abcdfhmprt$X?]:");
  102. X      wclear(commandwin);
  103. X      wrefresh(commandwin);
  104. X!     c = Getch("12345689abcdfhmprt$X?", 1);
  105. X      switch (c) {
  106. X          case '1':
  107. X          Prompt("[012]:");
  108. X***************
  109. X*** 546,551 ****
  110. X--- 554,575 ----
  111. X              break;
  112. X          }
  113. X          break;
  114. X+         case 'm':
  115. X+         msgptr = MsgQueueLatest;
  116. X+         msgcount = 0;
  117. X+         do {
  118. X+             if (++msgcount > MsgQueueLen)
  119. X+             c = ' ';
  120. X+             else {
  121. X+             wcenter(msgwin, MsgQueue[msgptr], 0, 0);
  122. X+             wrefresh(msgwin);
  123. X+             msgptr = (msgptr - 1 + MSGQUEUELEN) % MSGQUEUELEN;
  124. X+             c = wgetch(msgwin);
  125. X+             wclear(msgwin);
  126. X+             }
  127. X+         } while (c != ' ');
  128. X+         wrefresh(msgwin);
  129. X+         break;
  130. X          case 'p':
  131. X          if (Craps_Point(&Table)) {
  132. X              Prompt("Amount for odds on Pass Line:");
  133. X***************
  134. X*** 885,893 ****
  135. X  Message(str)
  136. X  char           *str;
  137. X  {
  138. X      wcenter(msgwin, str, 0, 0);
  139. X      wrefresh(msgwin);
  140. X!     while (wgetch(msgwin) != ' ');
  141. X      wclear(msgwin);
  142. X      wrefresh(msgwin);
  143. X  }
  144. X--- 909,942 ----
  145. X  Message(str)
  146. X  char           *str;
  147. X  {
  148. X+     char           *copy = malloc(1 + strlen(str));
  149. X+     int             c, msgptr, msgcount;
  150. X+ 
  151. X+     if (copy) {
  152. X+     strcpy(copy, str);
  153. X+     MsgQueueLatest = (MsgQueueLatest + 1) % MSGQUEUELEN;
  154. X+     if (MsgQueueLen == MSGQUEUELEN)
  155. X+         free(MsgQueue[MsgQueueLatest]);
  156. X+     else
  157. X+         ++MsgQueueLen;
  158. X+     MsgQueue[MsgQueueLatest] = copy;
  159. X+     }
  160. X+     msgptr = (MsgQueueLatest - 1 + MSGQUEUELEN) % MSGQUEUELEN;
  161. X+     msgcount = 1;
  162. X      wcenter(msgwin, str, 0, 0);
  163. X      wrefresh(msgwin);
  164. X!     do {
  165. X!     c = wgetch(msgwin);
  166. X!     if (c == 'm') {
  167. X!         if (++msgcount > MsgQueueLen)
  168. X!         c = ' ';
  169. X!         else {
  170. X!         wcenter(msgwin, MsgQueue[msgptr], 0, 0);
  171. X!         wrefresh(msgwin);
  172. X!         msgptr = (msgptr - 1 + MSGQUEUELEN) % MSGQUEUELEN;
  173. X!         }
  174. X!     }
  175. X!     } while (c != ' ');
  176. X      wclear(msgwin);
  177. X      wrefresh(msgwin);
  178. X  }
  179. X***************
  180. X*** 1697,1704 ****
  181. X      addstr("4dc - don't-come odds on 4    4dp - don't place 4\n\n");
  182. X      addstr("Bets are taken down by typing t followed by one of the\n");
  183. X      addstr("bet commands above.\n\n");
  184. X!     addstr("$   - show total bets         X   - Exit program\n");
  185. X!     addstr("                                                    continue...");
  186. X      refresh();
  187. X      getch();
  188. X      longjmp(LoopEnv, 2);
  189. X--- 1746,1753 ----
  190. X      addstr("4dc - don't-come odds on 4    4dp - don't place 4\n\n");
  191. X      addstr("Bets are taken down by typing t followed by one of the\n");
  192. X      addstr("bet commands above.\n\n");
  193. X!     addstr("$ - show total bets   m - review messages   X - exit\n");
  194. X!     addstr("                                                        continue...");
  195. X      refresh();
  196. X      getch();
  197. X      longjmp(LoopEnv, 2);
  198. X***************
  199. X*** 1706,1713 ****
  200. X  
  201. X  ShowTotal()
  202. X  {
  203. X!     int i, total = 0;
  204. X!     char buf[80];
  205. X  
  206. X      for (i = craps_PassLine; i < craps_Bets; ++i)
  207. X      total += Craps_GetBet(&Table, i);
  208. X--- 1755,1762 ----
  209. X  
  210. X  ShowTotal()
  211. X  {
  212. X!     int             i, total = 0;
  213. X!     char            buf[80];
  214. X  
  215. X      for (i = craps_PassLine; i < craps_Bets; ++i)
  216. X      total += Craps_GetBet(&Table, i);
  217. X
  218. X*** patchlevel.h.orig    Fri Aug 24 11:04:33 1990
  219. X--- patchlevel.h    Fri Aug 24 12:09:14 1990
  220. X***************
  221. X*** 1 ****
  222. X! #define PATCHLEVEL    1
  223. X--- 1 ----
  224. X! #define PATCHLEVEL    2
  225. END_OF_FILE
  226. if test 4949 -ne `wc -c <'patches02'`; then
  227.     echo shar: \"'patches02'\" unpacked with wrong size!
  228. fi
  229. # end of 'patches02'
  230. fi
  231. echo shar: End of shell archive.
  232. exit 0
  233.